package xyz.bali16.module.netdisk.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import xyz.bali16.module.netdisk.entity.FileFolder;

import java.util.List;


@Mapper
public interface FileFolderMapper  extends BaseMapper<FileFolder> {
    IPage<FileFolder> getPage(IPage<?> page, @Param("id") String id, @Param("name") String name,@Param("parentFolderId")String parentFolderId,@Param("fileStorageId")String fileStorageId);

//    /**
//     * @Description 根据父文件夹的id删除文件夹
//     * @Author xw
//     * @Date 15:18 2020/2/26
//     * @Param [parentFolderId]
//     * @return java.lang.Integer
//     **/
//    Integer deleteFileFolderByParentFolderId(Integer parentFolderId);

    /**
     * @Description 根据父文件夹的id获取文件夹
     * @Author xw
     * @Date 15:18 2020/2/26
     * @Param  * @param null
     * @return
     **/
    List<FileFolder> getFileFoldersByParentFolderId(String parentFolderId);

//    /**
//     * @Description 根据仓库的id获取文件夹
//     * @Author xw
//     * @Date 15:19 2020/2/26
//     * @Param [fileStorageId]
//     * @return java.util.List<com.moti.entity.FileFolder>
//     **/
//    List<FileFolder> getFileFolderByFileStorageId(Integer fileStorageId);
    
//    /**
//     * @Description 获得仓库的文件夹数量
//     * @Author xw
//     * @Date 21:56 2020/2/10
//     * @Param [fileStorageId]
//     * @return java.lang.Integer
//     **/
//    Integer getFileFolderCountByFileStorageId(Integer fileStorageId);

    /**
     * @Description 根据仓库Id获得仓库根目录下的所有文件夹
     * @Author xw
     * @Date 23:49 2020/2/9
     * @Param [fileStorageId]
     * @return java.util.List<com.molihub.entity.FileFolder>
     **/
    List<FileFolder> getRootFoldersByFileStorageId(String fileStorageId);

//    List<UploadFile> getFilesByFileFolderId(String fileFolderId);

}